﻿//显示Bom
layui.use(['table', 'dropdown', 'layer', 'form'], function () {

    var table = layui.table;
    var dropdown = layui.dropdown;
    var layer = layui.layer;
    var form = layui.form;
    var laypage = layui.laypage;
    $(function () {
        Show();
    });
    // 点击导出按钮
    document.getElementById('exportBtn').addEventListener('click', function () {
        var checkStatus = table.checkStatus('carriertable');  // 获取当前表格的选中状态
        var selectedData = checkStatus.data;  // 获取选中的数据
        if (selectedData.length === 0) {
            alert('请先选择要导出的数据!');
            return;
        }

        // 使用 XLSX 导出选中的数据
        var wb = XLSX.utils.book_new();
        var ws = XLSX.utils.json_to_sheet(selectedData); // 将选中的数据转换为工作表
        XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

        // 导出为 Excel 文件
        XLSX.writeFile(wb, 'BOM管理.xlsx');
    });
    window.Show = function Show() {
        var Bombh = $("#Bombh").val();
        var Chenbh = $("#Chenbh").val();
          layui.use(function () {

            // 先进行表格的初始渲染
            table.render({
                elem: '#carriertable',  // 表格元素的选择器
                page: {
                    limit: 5,
                    limits: [5, 8, 10]
                },
                cols: [[
                    { type: 'checkbox', fixed: 'left' },
                    { field: 'bombh', title: 'BOM编号' },
                    { field: 'bombanben', title: 'BOM版本号' },
                    { field: 'chenbh', title: '成品编号' },
                    { field: 'chenName', title: '成品名称' },
                    { field: 'guige', title: '规格型号' },
                    { field: 'createdDate', title: '创建时间' },
                    { field: 'caozuoName', title: '操作人' },
{   field: '', width: 260, title: '操作', templet: function (d) {
    return '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="FangUpdate(\'' + d.bombh + '\')"><i class="layui-icon layui-icon-edit"></i>编辑</a>' +
                                  '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="Look(' + d.bomid + ')"><i class="layui-icon layui-icon-edit"></i>查看</a>' +
                                  '<a class="layui-btn layui-btn-danger layui-btn-xs" onclick="IsDel(' + d.bomid + ')"><i class="layui-icon layui-icon-delete"></i>删除</a>';
                            
                        }
                    }
                ]],
                // 初始时可以先不加载数据，等待 ajax 请求成功后再更新
                data: []
            });
     // 创建表格实例
            $.ajax({
                url: "../Bom/BomShow",
                type: "get",
                data: {
                    Pageindex: 1,
                    Pagesize: 100,
                    token: "",
                    Bombh: Bombh,
                    Chenbh: Chenbh,
                },
          success: function (data) {
                    data = JSON.parse(data);
                  
                    // 在 ajax 请求成功后，使用正确的表格 ID 进行 reload
                    table.reload('carriertable', {
                        page: {
                            limit: 10,
                            limits: [5, 8, 10]
                        },
                        data: data.data.list
                    });
                },
                error: function () {
                    console.log("请求失败");
                }
            });
        });
    }
    //编辑
    window.FangUpdate = function FangUpdate(bombh) {
        console.log('FangUpdate called with:', bombh);
        var res = bombh;
  
        console.log(res)
         localStorage.setItem("bombh", bombh)
          location.href = '/Bom/BomUpdate'
    }
   

  //删除
    window.IsDel = function IsDel(bomid) {
        console.log(bomid)
        var token = localStorage.getItem("token")
        var model = JSON.stringify({
            bomid: [bomid],
          
        })
        console.log(model)
        layer.confirm("确认删除吗", function () {
            $.ajax({
                url: '../Bom/IsDeleteRaw',
                data: { model: model, token: token },
                type: 'post',
                success: function (res) {
                    console.log(res);
                    var res = JSON.parse(res);
                    console.log(res)
                    if (res.data > 0) {
                        layer.msg("删除成功", { icon: 1 });
                        Show();
                    } else {
                        layer.msg("删除失败", { icon: 2 });
                    }
                }
            });
        });
    }

   
});